import axios from 'axios'
import * as actionTypes from './actionTypes'
import { fromJS } from 'immutable'
const changeHomeData = (result)=>({
    type:actionTypes.CHANGE_HOME_DATA,
    topicList:result.topicList,
    articleList:result.articleList
})
export const getHomeInfo=()=>{
    return (dispatch)=>{
        axios.get('/api/home.json').then((res)=>{
            const result = res.data.data;
            const action = changeHomeData(result)
            dispatch(action)
        })
    }
}
const addHomeList=(list,nextPage)=>({
    type:actionTypes.ADD_ARTICLE_LIST,
    list:fromJS(list),
    nextPage
})
export const toggleTopShow=(show)=>({
    type:actionTypes.TOGGLE_SCROLL_TOP,
    show
})
export const getMoreList=(page)=>{
    return (dispatch)=>{
        axios.get('/api/homeList.json?page='+page).then((res)=>{
            const result = res.data.data.articleList;
            dispatch(addHomeList(result,page+1))
        })
    }
}